package todowizard.core.doma; import org.seasar.doma.jdbc.dialect.Db2Dialect; import org.seasar.doma.jdbc.dialect.Dialect; import org.seasar.doma.jdbc.dialect.H2Dialect; import org.seasar.doma.jdbc.dialect.HsqldbDialect; import org.seasar.doma.jdbc.dialect.MssqlDialect; import org.seasar.doma.jdbc.dialect.MysqlDialect; import org.seasar.doma.jdbc.dialect.OracleDialect; import org.seasar.doma.jdbc.dialect.PostgresDialect; import org.seasar.doma.jdbc.dialect.SqliteDialect; /** * @author t_endo * */ public class DialectUtil { /** * * @param driverClass * @return */ public static Dialect inferDialect(String driverClass) { if (driverClass == null) { return null; } switch (driverClass) { case "org.postgresql.Driver": return new PostgresDialect(); case "org.h2.Driver": return new H2Dialect(); case "com.mysql.jdbc.Driver": return new MysqlDialect(); case "oracle.jdbc.driver.OracleDriver": return new OracleDialect(); case "com.microsoft.sqlserver.jdbc.SQLServerDriver": return new MssqlDialect(); case "com.ibm.db2.jcc.DB2Driver": return new Db2Dialect(); case "org.hsqldb.jdbcDriver": return new HsqldbDialect(); case "org.sqlite.JDBC": return new SqliteDialect(); default: return null; } } }